<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>过滤器</title>
</head>
<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript" src="../js/dayjs.min.js"></script>
<body>
<div id="root">
<h2>显示时间格式化后的时间</h2>
    <h3>现在是：{{time}}</h3>
<!--    计算属性得到的时间-->
    <h3>现在是：{{fmtTime}}</h3>
<!--    methods实现-->
    <h3>现在是：{{getTime()}}</h3>
<!--    过滤器实现-->
    <h3>现在是：{{time|timeFormater}}</h3>
    <!--    过滤器实现(传参)-->
    <h3>现在是：{{time|timeFormater(YYYY年MM月DD日)|mySlice}}</h3>
</div>
</body>
<script type="text/javascript">
    Vue.config.productionTip=false //阻止vue在启动时生成生产提示
    // 全局过滤器
    Vue.filter('mySlice',function (value){
        return value.slice(0,4)
    })
    new Vue({
        el:'#root',
        data:{
         time:1642128551445
        },
        computed:{
            fmtTime(){
                return dayjs(this.time).format('YYYY-MM-DD HH:mm:ss')
            }
        },
        methods:{
            getTime(){
                return dayjs(this.time).format('YYYY-MM-DD HH:mm:ss')
            }
        },
        // 局部过滤器
        filters:{
            timeFormater(value){
                return dayjs(value).format('YYYY-MM-DD HH:mm:ss')
            },
            // mySlice(value){
            //     return value.slice(0,4)
            // }
        }
    })
</script>
</html>